package homework.day02;

import java.util.Scanner;

/**
 * 程序需求:
 * 程序启动后，实例化一个Person，然后要求用户输入用户名和年龄.并加以验证:
 * 名字至少一个字符，否则输出:姓名不能为空!
 * 年龄必须是0-100之间的数字，否则输出:年龄不合法!
 * 都输入正确时最后输出该用户信息
 * @author XingHaiYang
 * @date 2022/9/7 16:58
 */
public class Test05 {
	public static void main(String[] args) {
		Person p = new Person();//实例化Person类
		Scanner scanner = new Scanner(System.in);//拼写错误，建议new完直接回车，System是系统类，要大写
		System.out.println("请输入姓名:");
		String name = scanner.nextLine();
		if(name.length()==0) {//判断的是用户输入的，不是封装的，封装的没有给值，默认是null
			System.out.println("姓名不能为空!");
		}else{
			p.setName(name);//将用户输入的名字添加到实体类中的name属性
		}
		System.out.println("请输入年龄:");
		int age = scanner.nextInt();
		if(age<0&&age>100) {//跟name一样
			System.out.println("年龄不合法!");
		}else{
			p.setAge(age); //访问私有属性，用get/set方法
		}
		System.out.println("姓名:"+p.getName());//访问私有属性，用get/set方法
		System.out.println("年龄:"+p.getAge());//访问私有属性，用get/set方法
	}

}

/**
 * 定义一个Person类封装name和age属性，生成get/set方法，备用
 */
class Person{
	private String name;
	private int age;
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
}